package com.sunthy.mall.dao.admin;

import com.sunthy.mall.model.admin.bo.admin.AdminChangePwd;
import com.sunthy.mall.model.admin.pojo.admin.Admin;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AdminDao {
    // 这个方法是用来进行管理员登录使用的,controller中传的参数是loginBo
    // 那么在这需要传LoginBo 还是Admin 呢?
    // 建议传Admin , 可复用性会很好
    int count(Admin admin);

    // 返回所有符合条件的admin
    List<Admin> allAdmins(@Param("admin") Admin admin);

    // 查询表中是否已经存在admin的username
    int addSel(Admin admin);

    // 将admin添加到数据库中
    int add(@Param("admin") Admin admin);

    // 通过id查询admin
    Admin info(Integer id);

    // 通过id修改admin
    int update(@Param("admin") Admin admin);

    // 通过id删除admin
    int delete(Integer id);
    // 修改admin密码
    void updatePwd(@Param("adminChangePwd") AdminChangePwd adminChangePwd);


    // 查询符合条件的所有的admin
//    List<Admin> searAllAdmins(@Param("admin") Admin admin);
}
